package com.paic.mhis.hcpms.evaluation.evaluationOrg.orgReview.biz.service;

import java.util.List;
import java.util.Map;

import com.paic.mhis.core.auth.biz.service.UserDetails;
import com.paic.mhis.hcpms.evaluation.evaluationOrg.evaluationIntegrity.dto.IntegrityEvalDTO;
import com.paic.mhis.hcpms.evaluation.evaluationOrg.orgReview.dto.OrgReviewComfirmDTO;

/**
 * 
 * @author EX-LUORONG001
 * 
 */
public interface OrgReviewService {
	Map<String, Object> getIntgrityEvalTypeInfo(IntegrityEvalDTO intgrityEvalDTO);

	Map<String, Object> getIntgrityEvalDetail(String ruleId, String evalChildId);

	Map<String, Object> processAddOpinion(OrgReviewComfirmDTO opinionDTO, UserDetails user, Map<String, Object> map)
			throws Exception;

	Map<String, Object> auditBackSaveEvaluationOpinion(OrgReviewComfirmDTO opinionDTO, UserDetails user,
			Map<String, Object> map) throws Exception;

	/**
	 * 审核 批量提交
	 * 
	 * @param auditOpinion
	 * @param auditDesc
	 * @param list
	 * @param user
	 * @return
	 * @throws Exception
	 */
	public Map<String, Object> batchSumit(String auditOpinion, String auditDesc, List<String> list, UserDetails user)
			throws Exception;

	// 机构诚信审核撤销
	public boolean cancelMedialIntegrity(Map<String, Object> map) throws Exception;
}
